2023/12/231387字符
语言特性
- 静态语言
- 强类型
命令行
go run main.go // 运行一个 .go 文件
go build main.go // 打包成可执行文件
go build -o server main.go // 打包重命名
go install // 编译并安装源码包
go list // 当前安装的所有 package
go get github.com/project // 拉取源码
go clean // 移除当前源码包编译生成的文件
go fmt main.go // 格式化代码
go test // 读取测试文件并进行编译
go doc fmt Println // 查看包指定函数的说明文档
go fix // 修复老版本的代码到新版本
go version // 版本号
go env // 环境变量
代码规范
- 变量函数小写开头:私有的,对外不可见;大写开头:公共的,其他包可以访问到;
- 文件命名:以下划线分割单词;
- 结构体命名:驼峰法命名;
- 接口命名:以
er
结尾; - 变量命名:bool 类型以
has
,is
,can
,allow
开头; - 常量命名:全部大写,下划线分割单词;
- 不允许变量声明不使用,包导入不使用。
// 源地址
go env -w GOPROXY="https://proxy.golang.org,direct"
// 国内镜像地址
go env -w GOPROXY=https://goproxy.cn,direct